Method, system and medium for plug-and-play downloading of speed dial lists

ABSTRACT

A speed dial list associated with a telephone line is received via at least one of a computer network and a telephone network. The speed dial list is stored in a database and associated with an identifier of the telephone line. An event of connecting a telephone set to the telephone line is detected. Based on the event, the telephone line to which the telephone set has been connected is identified. The speed dial list associated with the identified telephone line is retrieved. A machine-readable form of the speed dial list is communicated to the telephone set via the telephone network.

RELATED APPLICATIONS

The present patent document is a continuation of U.S. application Ser.No. 10/664,049, filed Sep. 15, 2003, which is a continuation of U.S.application Ser. No. 09/643,113, filed Aug. 21, 2000, now U.S. Pat. No.6,678,367, all of which are hereby incorporated herein by reference intheir entirety.

BACKGROUND

1. Technical Field

The present invention relates to telephone speed dial lists andfeatures.

2. Background Information

When a customer buys a new telephone set having data storagecapabilities, it is left as a manual exercise for the customer to loadinformation into the telephone set. For example, after a customer buys atelephone set having a speed dialing capability, the customer is left tomanually load a speed dial list into the telephone set.

Other speed dialing lists are maintained within a telephone network.Regardless of whether the speed dialing list is maintained within thetelephone set or the telephone network, management of speed dialinglists is left as a manual responsibility of the end users.

U.S. Pat. Nos. 5,883,944 and 5,887,054 disclose plug-and-play telephonesets which communicate to each other using a peer-to-peer protocol overa control channel. A resulting telephone system is self-configurable,meaning that each telephone set and/or adjunct bids for use of a systemresource. These patents explicitly disclose that there is no centralizedprocessing or control point to provide the plug-and-play functionality.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is pointed out with particularity in the appended claims.However, other features of the invention will become more apparent andthe invention will be best understood by referring to the followingdetailed description in conjunction with the accompanying drawings inwhich:

FIG. 1 is a flow chart of an embodiment of a method of plug-and-playdownloading of a speed dial list; and;

FIG. 2 is a schematic/block diagram of an embodiment of a system forplug-and-play downloading of a speed dial list.

DETAILED DESCRIPTION OF THE DRAWINGS AND THE PRESENTLY PREFERREDEMBODIMENTS

Embodiments of the present invention provide a telephone networkplug-and-play service which uses a centralized processor and database.Briefly, the telephone network plug-and-play service detects a newnetwork-capable device, such as a telephone set, about as soon as it isplugged in to a telephone line. An end user is prompted to determine ifexisting customization information, such as a speed dialing list, is tobe downloaded into the new device. If the user answers in theaffirmative, the customization information is downloaded to the newdevice. Further, the presence of the new device may be recorded forsubsequent device management activities.

The network plug-and-play service eliminates the need for users tomanually load new telephone sets with existing customization parameters.This increases the immediate utility of each new device, and promotes aricher set of features to be provided by the device.

Further, multiple devices including cellular and wireless devices can beupdated to load the customization parameters, such as a speed dial list.This mitigates the need for users to manually update and coordinate eachspeed dial list across each of their telephone sets, each of theirtelephone lines, and optionally with a network-service-provider-basedspeed calling feature. Beneficially, the same speed dial list isuniformly provided regardless of which telephone set is used, andregardless of whether a CPE-based or a network-based speed callingfeature is used.

Embodiments of the present invention are described with reference toFIG. 1, which is a flow chart of an embodiment of a method ofplug-and-play downloading of a speed dial list, and FIG. 2, which is aschematic/block diagram of an embodiment of a system for plug-and-playdownloading of a speed dial list. Although preferred embodiments aredescribed with reference to speed dial lists, it is noted that thepresent disclosure contemplates other customization parameters which maybe used either in addition to or in place of the speed dial lists.Further, although preferred embodiments are described with reference totelephone sets, it is noted that the present disclosure contemplatesalternative types of customer premises equipment (CPE). Still further,although FIGS. 1 and 2 illustrate use by a single end user, the presentdisclosure contemplates use by a plurality of users each having his/herown unique speed dial list stored in a centralized database.

As indicated by block 10, the method comprises creating and uploading aspeed dial list. The speed dial list may include an individual list oftelephone numbers for business and/or personal use. The speed dial listmay further include: telephone numbers used for accessing an Internetservice provider (ISP) both locally and nationally, telephone numbersfor accessing an intranet such as a user's business intranet via remoteaccess services, telephone numbers for accessing information (e.g. stockquotes) via a personal digital assistant, and telephone numbers forcommunity agencies such as police and fire departments, for example.

The speed dial list is created and uploaded by either a telephone set 12or a computer 14. The telephone set 12 has a speed dial feature whichfacilitates creation and use of a speed dial list. The telephone set 12may comprise a modem to upload the speed dial list in a machine-readableform via a telephone network 20. The telephone network 20 may comprise apublic switched telephone network (PSTN), for example.

The computer 14 provides a user-friendly environment, such as adisplayable form, for creating the speed dial list. Using the form, anend user may add, edit or delete entries in the speed dial list usingone or more input devices such as a keyboard and a pointing device. Thecomputer 14 includes a transceiver 22, such as a modem or a computernetwork interface, to upload the speed dial list in a machine-readableform via at least one of the telephone network 20 and a computer network24. The computer network 24 may comprise the Internet or an intranet,for example.

As indicated by block 30, the method comprises receiving a speed diallist associated with a telephone line via at least one of the computernetwork 24 and the telephone network 20. A telephone network interface32 is to receive the machine-readable form of the speed dial list viathe telephone network 20. A computer network interface 34 is to receivethe machine-readable form of the speed dial list via the computernetwork 24. For purposes of illustration and example, consider the speeddial list being associated with a telephone line 36. Also, consider thatthe telephone line 36 comprises a plain-old telephone service (POTS)line.

The telephone network interface 32 and the computer network interface 34are coupled to a computer processor 38. The computer processor 38 eitherdirects or assists in directing acts performed to provide plug-and-playdownloading of speed dial lists. The computer processor 38 is directedby computer-readable instructions encoded on a computer-readable medium40. The contents of the computer-readable medium 40 cause the computerprocessor 38 perform the herein-disclosed acts.

Examples of the computer-readable medium 40 include, but are not limitedto, a computer-readable storage medium and a computer-readablecommunication medium. Examples of a computer-readable storage mediuminclude, but are not limited to, an optical storage medium, anelectronic storage medium, and a magnetic storage medium. Thecomputer-readable storage medium may include stored data which encodecomputer program code and/or other computer-readable instructions.

Examples of a computer-readable communication medium include, but arenot limited to, an optical communication medium, an electroniccommunication medium, and an electromagnetic communication medium. Thecontents of the computer-readable communication medium may include oneor more waveforms which encode computer data such as computer programcode and/or other computer-readable instructions.

Based on the herein-disclosed high-level description, one or morecomputer programs to direct the computer processor 38 to perform themethod is within the skill of a routineer in the art oftelecommunications.

As indicated by blocks 42 and 44, the method comprises storing the speeddial list in a database 46 and associating the speed dial list with anidentifier of the telephone line 36 in the database 46. The database 46is responsive to the computer processor 38 to perform these acts.Optionally, the uploaded speed dial list is accessible by anetwork-service-provider to provide a network-based speed callingfeature either for the telephone line 36 or for another telephone lineassociated with the end user.

As indicated by block 50, the method comprises detecting that atelephone set 52 has been connected to the telephone line 36. The act ofdetecting may comprise receiving a telephone call automatically placedby the telephone set 52 via the telephone line 36 in response to thetelephone set 52 being connected to the telephone line 36. In this case,the telephone set 52 may comprise a detector 54 which detects thetelephone line 36 being connected to a line interface 56. The lineinterface 56 may comprise a registered jack (RJ), such as an RJ11 jack,to receive a corresponding plug 60 connected to the telephone line 36.The detector 54 may detect either an onset of the plug 60 being presentin the jack, or an onset of a signal provided from the telephone line 36via the plug 60 to the jack.

The telephone set 52 comprises a processor 62 responsive to the detector54. The processor 62 may comprise a microprocessor, a microcontroller,or an application-specific integrated circuit, for example. Theprocessor 62 directs a telephone circuit having a modem 64 to dial aninternally-stored telephone number of a telephone network node 66 inresponse to detecting an onset of the telephone line 36 being connectedto the line interface 56. The telephone network node 66 receives andanswers the telephone call placed by the telephone circuit/modem 64.Optionally, an alert signal may be generated by the telephone set 52 toalert the end user to pick up a handset or to be otherwise prepared tointeract with the telephone network node 66.

As indicated by block 70, the method comprises identifying the telephoneline 36 to which the telephone set 52 has been connected. The telephoneline 36 may be identified based on at least one of a calling partynumber and an automatic number identification associated with thetelephone call.

Optionally, as indicated by block 72, the method comprises providing,within the telephone call, an option to download a speed dial list. Theoption may be provided by the telephone network node 66 in the form ofan audible voice-synthesized or recorded, spoken message played to theend user using an audio output device 74. The audio output device 74comprises a speaker or a like transducer to generate audible acousticpressure waves based upon electrical signals applied thereto. A signalwhich carries the audible message is received from the telephone line36, processed by the telephone circuit 64, and applied to the audiooutput device 74.

Optionally, as indicated by block 76, the method comprises receiving aresponse within the Telephone call. The response may comprise either adialed response entered using a dialing interface 80 or a spokenresponse entered using an audio input device 82. The response mayindicate either a selection of the option or a rejection of the option.

The dialing interface 80 may include a telephone keypad having dialingdigit keys of “0” to “9”, a “*” key and a “#” key. The telephone keypaddirects the generation of dual-tone multi-frequency (DTMF) signals.Signals generated in response to the telephone keypad are applied to thetelephone line 36 by the telephone circuit 64.

The audio input device 82 comprises a microphone or a like transducer togenerate electrical signals based upon audible acoustic pressure wavessensed thereby. Signals generated by the audio input device 82 areapplied to the telephone line 36 by the telephone circuit 64.

If the response indicates a selection of the option, an act ofretrieving a speed dial list from the database 46 is performed, asindicated by block 84. The speed dial list associated with the telephoneline 36 may be retrieved from the database 46 based on the identifiedtelephone line described with reference to block 70. Alternatively,another speed dial list may be retrieved from the database 46 if the enduser enters an appropriate identifier and password using the dialinginterface 80 and/or the audio input device 82. The identifier maycomprise a telephone number which identifies the other speed dial list.In this way, the end user may download a speed dial list associated withone of his/her telephone numbers to a telephone set associated withanother of his/her telephone numbers.

As indicated by block 86, the method comprises communicating amachine-readable form of the speed dial list to the telephone set 52 viathe telephone network 20. Preferably, the machine-readable form of thespeed dial list is communicated within the telephone call.

As indicated by block 90, the method comprises receiving themachine-readable form of the speed dial list by the telephone set 52.The modem 64 receives and demodulates the machine-readable form of thespeed dial list. As indicated by block 92, the method comprises storingthe speed dial list in the telephone set 52 based on themachine-readable form. The processor 62 directs the speed dial list tobe stored in a memory 94. Thereafter, the telephone call is terminated,and users may access the speed dial list in the telephone set 52. Usersmay access the speed dial list using one or more speed dial keys 96and/or the dialing interface 80.

To illustrate how multiple devices may be updated, consider an end usermodifying and uploading a speed dial list using the computer 14. Thespeed dial list may be downloaded to the telephone set 52 by brieflyremoving and replacing the plug 60 to the line interface 56. Similarly,if the telephone set 12 has the same features as the telephone set 52,the speed dial list may be downloaded to the telephone set 12 by brieflyremoving and replacing a plug (not specifically illustrated) to a lineinterface (not specifically illustrated) of the telephone set 12.

Thus, there has been described herein several embodiments includingpreferred embodiments of a method, system and medium for plug-and-playdownloading of speed dial lists.

It will be apparent to those skilled in the art that the disclosedinvention may be modified in numerous ways and may assume manyembodiments other than the preferred form specifically set out anddescribed above.

Accordingly, it is intended by the appended claims to cover allmodifications of the invention which fall within the true spirit andscope of the invention.

1. A method for downloading a speed dial list to a communication device,the method comprising: detecting that the communication device has beenconnected to a communication network connection; and in response to thedetection: identifying the communication network connection to which thecommunication device has been connected; retrieving a speed dial listfrom a database based on the identifying, wherein the speed dial list isassociated in the database with the communication network connection;and communicating the speed dial list associated with the communicationnetwork connection to the communication device.
 2. The method of claim 1wherein the detecting comprises receiving a telephone call automaticallyplaced by the communication device via the communication networkconnection in response to the communication device being connected tothe telephone line.
 3. The method of claim 2, wherein the communicationnetwork connection to which the communication device has been connectedis identified based on at least one of a calling party number and anautomatic number identification associated with the telephone call. 4.The method of claim 2 wherein the communicating is performed within thetelephone call.
 5. The method of claim 2 further comprising: providing,within the telephone call, an option to download the speed dial list;and receiving, within the telephone call, a selection of the option. 6.The method of claim 1 further comprising: storing the speed dial list inthe communication device.
 7. A method for downloading a speed dial listto a communication device, the method comprising: detecting that thecommunication device has begun communication with a communicationnetwork connection; and in response to the detection: identifying thecommunication network location at which the communication device hasbegun communicating; retrieving a speed dial list from a database basedon the identifying, wherein the speed dial list is associated in thedatabase with the communication network connection; and communicatingthe speed dial list associated with the communication network connectionto the communication device.
 8. The method of claim 7 wherein thedetecting comprises receiving a call automatically placed by thecommunication device via the communication network connection inresponse to the communication device beginning communication with thecommunication network location.
 9. The method of claim 8 whereincommunicating the speed dial list is performed within the call.
 10. Themethod of claim 8 further comprising: providing, within the call, anoption to download the speed dial list to the communication device; andreceiving, within the telephone call, a selection of the option.
 11. Amethod for downloading a speed dial list to a wireless communicationdevice, the method comprising: detecting that the wireless communicationdevice has begun communication with a communication network connection;and in response to the detection: determining where the communicationoriginated in a communication network based on originating informationfor the communication; retrieving a speed dial list from a databasebased on the determining, wherein the speed dial list is associated inthe database with where the communication originated; and communicatingthe speed dial list to the wireless communication device.
 12. The methodof claim 11 wherein the detecting comprises receiving a communicationautomatically initiated by the wireless communication device.
 13. Themethod of claim 12, wherein where the communication originates isidentified based on at least one of a calling party number and anautomatic number identification associated with the call.